<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>map1</title>
</head>
<body>
    
</body>
</html>


<script>
    // let m = new Map([
    //     ['houdunren','后盾人'],
    //     ['hdcms','开源系统']
    // ]);
    // console.log(m.get('hdcms'));

    //使用set方法添加元素，支持链式操作
    // let map = new Map();
    // let obj = {
    //     name : '后盾人'
    // };
    // map.set(obj,'houdunren.com').set('name','hdcms');
    // // console.log(map.size)
    // console.log(map.entries());//MapIterator 
    // console.log(map.values());
    // console.log(map.keys());

    //使用构造函数 new Map 创建数据原理
    // const hd = new Map();
    // const arr = [["houdunren","后盾人"],["hdcms","开源系统"]];
    // arr.forEach(([key,value])=>{
    //     hd.set(key,value);
    // });
    // console.log(hd.entries());

    //对于键是对象的  Map   键保存的是内存地址，值相同但是内存地址不同作为两个键
    // let arr = ["后盾人"];
    // const hd = new Map();
    // hd.set(arr,'houdureun.com');
    // console.log(hd.get(arr))
    // console.log(hd.get(["后盾人"]))

    // let map = new Map();
    // map.set(0,'houdunren');
    // map.set(1,'hdcms')
    //检测数据的数量
    // console.log(map.size)
    //元素检测
    //检测元素是否存在
    // console.log(map.has(0));
    
    //读取元素
    // let map = new Map();
    // let obj = {
    //     name:'后盾人'
    // };
    // map.set(obj,'后盾人');
    // console.log(map.get(obj));

    //删除元素
    //使用delete()方法删除单个元素
    // let map = new Map();
    // let obj = {
    //     name : '后盾人'
    // };
    // map.set(obj,'houdunren.com');
    // // console.log(map.get(obj))
    // // map.delete(obj);
    // console.log(map);
    

    //使用clear方法清除Map所有元素
    // let map = new Map();
    // let obj1 = {
    //     name : 'hdcms'
    // };

    // let obj2 = {
    //     name : 'houdurnen'
    // };
    // //给元素添加值
    // map.set(obj1,{
    //     title : '内容管理系统'
    // });

    // map.set(obj2,{
    //     title:'后盾人'
    // });

    // console.log(map.size);
    // map.clear();
    // console.log(map.size)

        







    
</script>